/*
 * @File    :   index.js
 * @Time    :   2024/03/24 16:43:02
 * @Author  :   chakcy
 * @Email   :   947105045@qq.com
 * @description   :   ipc通信主进程处理
 */

const { ipcMain } = require("electron")
const service = require('./service')

class IpcHandler {
    constructor() {
        this.init();
    }

    // 初始化方法，用于绑定事件
    init() {
        service.forEach((item) => {
            this.bindingEvents(item.event, item.callback)
        })
    }

    // 绑定事件的方法
    bindingEvents(event, callback) {
        ipcMain.on(event, callback)
    }
}

module.exports = {
    IpcHandler
}